/*
 * Copyright (c) 2021-2031, 河北计全科技有限公司 (https://www.jeequan.com & jeequan@126.com).
 * <p>
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.gnu.org/licenses/lgpl.html
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.rzcf.blink.pay.domain.model.valobj;

import lombok.Data;

/**
 * 创建订单请求参数对象
 * 聚合支付接口（统一下单）
 *
 * @author dongsufeng
 */
@Data
public class UnifiedOrderReqVO {

    /**
     * 商户订单号
     **/
    private String mchOrderNo;

    /**
     * 支付方式  如： wxpay_jsapi,alipay_wap等
     **/
    private String wayCode;

    /**
     * 支付金额， 单位：分
     **/
    private Long amount;

    /**
     * 货币代码
     **/
    private String currency;

    /**
     * 客户端IP地址
     **/
    private String clientIp;

    /**
     * 商品标题
     **/
    private String subject;

    /**
     * 商品描述信息
     **/
    private String body;

    /**
     * 异步通知地址
     **/
    private String notifyUrl;

    /**
     * 跳转通知地址
     **/
    private String returnUrl;

    /**
     * 订单失效时间, 单位：秒
     **/
    private Integer expiredTime;

    /**
     * 商户扩展参数
     **/
    private String extParam;

    /**
     * 商户号
     **/
    private String mchNo;

    /**
     * 商户应用ID
     **/
    private String appId;

    /**
     * 签名类型
     **/
    protected String signType;

    /**
     * 签名值
     **/
    protected String sign;

    /**
     * 接口请求时间
     **/
    protected String reqTime;

}
